export function patch(oldVnode,vnode){
    if(oldVnode.nodeType === 1){
        // 说明是真实节点，之后可能是虚拟dom
        const parentEl = oldVnode.parentNode
        const newNode = createEl(vnode)
        parentEl.insertBefore(newNode,oldVnode.nextSibling)
        parentEl.removeChild(oldVnode)
        return newNode
    }
}

function createEl(vnode){
     if(typeof vnode.tag === 'string'){
        vnode.el = document.createElement(vnode.tag)
        if(vnode.children){
            vnode.children.forEach((item)=>{
                const childEl = createEl(item)
                vnode.el.appendChild(childEl)
            })
        }
     }else{
        vnode.el = document.createTextNode(vnode.text)
     }
     return vnode.el
}